
namespace Curriculum.Business.ClasesPersistentes
{
	/// <summary>
	/// Summary description for AntecedentesPersistentes.
	/// </summary>
	public class AntecedentesPersistentes : ListaAbstracta
	{
		public AntecedentesPersistentes()
		{}

		// es recursivo en el arbol de antecedentes
		public AntecedentePersistente GetAntecedentePersistente(string id)
		{
			foreach(AntecedentePersistente antecedentePersistente in this.lista)
			{
				if (antecedentePersistente.IdAntecedentePersistente == id)
					return antecedentePersistente;
				else
				{
					AntecedentePersistente antecedentePersistenteBuscado;
					if ((antecedentePersistente.AntecedentesPersistentes != null) &&
						((antecedentePersistenteBuscado = antecedentePersistente.AntecedentesPersistentes.GetAntecedentePersistente(id)) != null) )
					{
						return antecedentePersistenteBuscado;
					}

				}
			}
			return null;
		}
	}
}
